const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {

  runtimeCompiler: true,
  // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,
  // 打包app时放开该配置
  publicPath:'./',
  configureWebpack: config => {
    // 生产环境取消 console.log
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = false
      config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = false
    }
  },
  chainWebpack: (config) => {
    // 设置html title
    config.plugin('html').tap(args => {
      args[0].title = process.env.VUE_APP_PLATFORM_NAME
      return args
    })
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@api', resolve('src/api'))
      .set('@assets', resolve('src/assets'))
      .set('@comp', resolve('src/components'))
      .set('@views', resolve('src/views'))

    // 配置 webpack 识别 markdown 为普通的文件
    // config.module
    //   .rule('markdown')
    //   .test(/\.md$/)
    //   .use()
    //   .loader('file-loader')
    //   .end()

    // 编译vxe-table包里的es6代码，解决IE11兼容问题
    // config.module
    //   .rule('vxe')
    //   .test(/\.js$/)
    //   .include
    //     .add(resolve('node_modules/vxe-table'))
    //     .add(resolve('node_modules/vxe-table-plugin-antd'))
    //     .end()
    //   .use()
    //   .loader('babel-loader')
    //   .end()
  },

  css: {
    loaderOptions: {
      // less: {
      //   modifyVars: {
      //     /* less 变量覆盖，用于自定义 ant design 主题 */
      //     'primary-color': '#1890FF',
      //     'link-color': '#1890FF',
      //     'border-radius-base': '4px'
      //   },
      //   javascriptEnabled: true
      // }
    }
  },

  lintOnSave: undefined
}
